package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
)

// 工具条_创建, 创建工具条元素, 返回元素句柄; 如果指定了父为窗口, 默认调用XWnd_AddToolBar()函数, 将工具条添加到窗口非客户区.
//
//
//
//
//
// ff:工具条_创建
// x:元素x坐标
// y:元素y坐标
// cx:宽度
// cy:高度
// hParent:父窗口句柄
func X工具条_创建(元素x坐标, 元素y坐标, 宽度, 高度 int32, 父窗口句柄 int) int {
	r, _, _ := xToolBar_Create.Call(uintptr(元素x坐标), uintptr(元素y坐标), uintptr(宽度), uintptr(高度), uintptr(父窗口句柄))
	return int(r)
}

// 工具条_插入元素, 插入元素到工具条, 返回插入位置索引.
//
//
//
// ff:工具条_插入元素
// hEle:元素句柄
// hNewEle:元素
// index:位置索引
func X工具条_插入元素(元素句柄 int, 元素 int, 位置索引 int32) int32 {
	r, _, _ := xToolBar_InsertEle.Call(uintptr(元素句柄), uintptr(元素), uintptr(位置索引))
	return int32(r)
}

// 工具条_插入分割栏, 插入分隔符到工具条, 返回插入位置索引.
//
//
//
// ff:工具条_插入分割栏
// hEle:元素句柄
// index:位置索引
// color:ABGR颜色
func X工具条_插入分割栏(元素句柄 int, 位置索引 int32, ABGR颜色 int) int32 {
	r, _, _ := xToolBar_InsertSeparator.Call(uintptr(元素句柄), uintptr(位置索引), uintptr(ABGR颜色))
	return int32(r)
}

// 工具条_启用下拉菜单, 启用下拉菜单, 显示隐藏的项.
//
//
// ff:工具条_启用下拉菜单
// hEle:元素句柄
// bEnable:是否启用
func X工具条_启用下拉菜单(元素句柄 int, 是否启用 bool) {
	xToolBar_EnableButtonMenu.Call(uintptr(元素句柄), common.X布尔值到uintptr(是否启用))
}

// 工具条_取元素, 获取工具条上指定元素, 返回元素句柄.
//
//
// ff:工具条_取元素
// hEle:元素句柄
// index:索引值
func X工具条_取元素(元素句柄 int, 索引值 int32) int {
	r, _, _ := xToolBar_GetEle.Call(uintptr(元素句柄), uintptr(索引值))
	return int(r)
}

// 工具条_取左滚动按钮, 获取左滚动按钮句柄.
//
// ff:工具条_取左滚动按钮
// hEle:元素句柄
func X工具条_取左滚动按钮(元素句柄 int) int {
	r, _, _ := xToolBar_GetButtonLeft.Call(uintptr(元素句柄))
	return int(r)
}

// 工具条_取右滚动按钮, 获取右滚动按钮句柄.
//
// ff:工具条_取右滚动按钮
// hEle:元素句柄
func X工具条_取右滚动按钮(元素句柄 int) int {
	r, _, _ := xToolBar_GetButtonRight.Call(uintptr(元素句柄))
	return int(r)
}

// 工具条_取菜单按钮, 获取菜单按钮句柄.
//
// ff:工具条_取菜单按钮
// hEle:元素句柄
func X工具条_取菜单按钮(元素句柄 int) int {
	r, _, _ := xToolBar_GetButtonMenu.Call(uintptr(元素句柄))
	return int(r)
}

// 工具条_置间距, 设置对象之间的间距.
//
//
// ff:工具条_设置间距
// hEle:元素句柄
// nSize:间距大小
func X工具条_设置间距(元素句柄 int, 间距大小 int32) {
	xToolBar_SetSpace.Call(uintptr(元素句柄), uintptr(间距大小))
}

// 工具条_删除元素, 删除元素, 并且销毁.
//
//
// ff:工具条_删除元素
// hEle:元素句柄
// index:索引值
func X工具条_删除元素(元素句柄 int, 索引值 int32) {
	xToolBar_DeleteEle.Call(uintptr(元素句柄), uintptr(索引值))
}

// 工具条_删除全部, 删除所有元素, 并且销毁.
//
// ff:工具条_删除全部
// hEle:元素句柄
func X工具条_删除全部(元素句柄 int) {
	xToolBar_DeleteAllEle.Call(uintptr(元素句柄))
}
